package org.small.shop.phone.api.process.users.pojo;

import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "tbl_wx_users")
public class TblWxUsers {
    /**
     * 用户的id，唯一确定一条数据
     */
    @Id
    @Column(name = "user_id")
    private String userId;

    /**
     * 用户等级的id
     */
    @Column(name = "rank_id")
    private Integer rankId;

    /**
     * 用户名
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 用户昵称
     */
    @Column(name = "user_nickname")
    private String userNickname;

    /**
     * 用户密码
     */
    @Column(name = "user_password")
    private String userPassword;

    /**
     * 用户手机号
     */
    @Column(name = "user_phone")
    private String userPhone;

    /**
     * 用户电话
     */
    @Column(name = "user_telephone")
    private String userTelephone;

    /**
     * 用户头像，存储是图片的相对路径
     */
    @Column(name = "imginfo_path")
    private String imginfoPath;

    /**
     * 用户登录ip
     */
    @Column(name = "user_loginip")
    private String userLoginip;

    /**
     * 用户最后登录时间
     */
    @Column(name = "user_lastlogin_time")
    private Long userLastloginTime;

    /**
     * 用户积分（用户通过购买东西，或者分享，签到获取积分）
     */
    @Column(name = "user_tatolscore")
    private Integer userTatolscore;

    /**
     * 用户状态（1：正常，2：异常，3：冻结，4：删除）
     */
    @Column(name = "user_status")
    private Integer userStatus;

    /**
     * 用户注册的时间
     */
    @Column(name = "user_create_time")
    private Long userCreateTime;

    /**
     * 用户修改的时间
     */
    @Column(name = "user_update_time")
    private Long userUpdateTime;
    
    private String openid;

    /**
     * 用户总消费,来判定用户的等级
     */
    @Column(name = "user_totalAmt")
    private BigDecimal userTotalamt;
    
    @Column(name = "user_gender")
    private Integer userGender;

    @Column(name = "user_country")
    private String userCountry;

    @Column(name = "user_province")
    private String userProvince;
    
    @Column(name = "user_city")
    private String userCity;

    /**
     * 获取用户的id，唯一确定一条数据
     *
     * @return user_id - 用户的id，唯一确定一条数据
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户的id，唯一确定一条数据
     *
     * @param userId 用户的id，唯一确定一条数据
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取用户等级的id
     *
     * @return rank_id - 用户等级的id
     */
    public Integer getRankId() {
        return rankId;
    }

    /**
     * 设置用户等级的id
     *
     * @param rankId 用户等级的id
     */
    public void setRankId(Integer rankId) {
        this.rankId = rankId;
    }

    /**
     * 获取用户名
     *
     * @return user_name - 用户名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名
     *
     * @param userName 用户名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取用户昵称
     *
     * @return user_nickname - 用户昵称
     */
    public String getUserNickname() {
        return userNickname;
    }

    /**
     * 设置用户昵称
     *
     * @param userNickname 用户昵称
     */
    public void setUserNickname(String userNickname) {
        this.userNickname = userNickname;
    }

    /**
     * 获取用户密码
     *
     * @return user_password - 用户密码
     */
    public String getUserPassword() {
        return userPassword;
    }

    /**
     * 设置用户密码
     *
     * @param userPassword 用户密码
     */
    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }

    /**
     * 获取用户手机号
     *
     * @return user_phone - 用户手机号
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * 设置用户手机号
     *
     * @param userPhone 用户手机号
     */
    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    /**
     * 获取用户电话
     *
     * @return user_telephone - 用户电话
     */
    public String getUserTelephone() {
        return userTelephone;
    }

    /**
     * 设置用户电话
     *
     * @param userTelephone 用户电话
     */
    public void setUserTelephone(String userTelephone) {
        this.userTelephone = userTelephone;
    }

    /**
     * 获取用户头像，存储是图片的相对路径
     *
     * @return imginfo_path - 用户头像，存储是图片的相对路径
     */
    public String getImginfoPath() {
        return imginfoPath;
    }

    /**
     * 设置用户头像，存储是图片的相对路径
     *
     * @param imginfoPath 用户头像，存储是图片的相对路径
     */
    public void setImginfoPath(String imginfoPath) {
        this.imginfoPath = imginfoPath;
    }

    /**
     * 获取用户登录ip
     *
     * @return user_loginip - 用户登录ip
     */
    public String getUserLoginip() {
        return userLoginip;
    }

    /**
     * 设置用户登录ip
     *
     * @param userLoginip 用户登录ip
     */
    public void setUserLoginip(String userLoginip) {
        this.userLoginip = userLoginip;
    }

    /**
     * 获取用户最后登录时间
     *
     * @return user_lastlogin_time - 用户最后登录时间
     */
    public Long getUserLastloginTime() {
        return userLastloginTime;
    }

    /**
     * 设置用户最后登录时间
     *
     * @param userLastloginTime 用户最后登录时间
     */
    public void setUserLastloginTime(Long userLastloginTime) {
        this.userLastloginTime = userLastloginTime;
    }

    /**
     * 获取用户积分（用户通过购买东西，或者分享，签到获取积分）
     *
     * @return user_tatolscore - 用户积分（用户通过购买东西，或者分享，签到获取积分）
     */
    public Integer getUserTatolscore() {
        return userTatolscore;
    }

    /**
     * 设置用户积分（用户通过购买东西，或者分享，签到获取积分）
     *
     * @param userTatolscore 用户积分（用户通过购买东西，或者分享，签到获取积分）
     */
    public void setUserTatolscore(Integer userTatolscore) {
        this.userTatolscore = userTatolscore;
    }

    /**
     * 获取用户状态（1：正常，2：异常，3：冻结，4：删除）
     *
     * @return user_status - 用户状态（1：正常，2：异常，3：冻结，4：删除）
     */
    public Integer getUserStatus() {
        return userStatus;
    }

    /**
     * 设置用户状态（1：正常，2：异常，3：冻结，4：删除）
     *
     * @param userStatus 用户状态（1：正常，2：异常，3：冻结，4：删除）
     */
    public void setUserStatus(Integer userStatus) {
        this.userStatus = userStatus;
    }

    /**
     * 获取用户注册的时间
     *
     * @return user_create_time - 用户注册的时间
     */
    public Long getUserCreateTime() {
        return userCreateTime;
    }

    /**
     * 设置用户注册的时间
     *
     * @param userCreateTime 用户注册的时间
     */
    public void setUserCreateTime(Long userCreateTime) {
        this.userCreateTime = userCreateTime;
    }

    /**
     * 获取用户修改的时间
     *
     * @return user_update_time - 用户修改的时间
     */
    public Long getUserUpdateTime() {
        return userUpdateTime;
    }

    /**
     * 设置用户修改的时间
     *
     * @param userUpdateTime 用户修改的时间
     */
    public void setUserUpdateTime(Long userUpdateTime) {
        this.userUpdateTime = userUpdateTime;
    }

    /**
     * 获取用户总消费,来判定用户的等级
     *
     * @return user_totalAmt - 用户总消费,来判定用户的等级
     */
    public BigDecimal getUserTotalamt() {
        return userTotalamt;
    }

    /**
     * 设置用户总消费,来判定用户的等级
     *
     * @param userTotalamt 用户总消费,来判定用户的等级
     */
    public void setUserTotalamt(BigDecimal userTotalamt) {
        this.userTotalamt = userTotalamt;
    }

	public String getOpenid() {
		return openid;
	}

	public void setOpenid(String openid) {
		this.openid = openid;
	}

	public Integer getUserGender() {
		return userGender;
	}

	public void setUserGender(Integer userGender) {
		this.userGender = userGender;
	}

	public String getUserCountry() {
		return userCountry;
	}

	public void setUserCountry(String userCountry) {
		this.userCountry = userCountry;
	}

	public String getUserProvince() {
		return userProvince;
	}

	public void setUserProvince(String userProvince) {
		this.userProvince = userProvince;
	}

	public String getUserCity() {
		return userCity;
	}

	public void setUserCity(String userCity) {
		this.userCity = userCity;
	}
	
}